/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fiap.wui.controler;

import br.com.fiap.modelo.SAC;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author pf0591
 */
@WebServlet(urlPatterns="/controlerSAC")
public class ControlerSAC  extends HttpServlet{

    
    
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String comando = req.getParameter("comando");
        if(comando != null && comando.equals("cadastro") ){
            this.cadastrar(req, resp);
                        
        } else if (comando != null && comando.equals("pesquisar")) {
            this.pesquisar(req, resp);            
            
        } else{ //executado quando não reconhece o comando
            //transfere para uma página de erro
            req.getRequestDispatcher("/erro.html").forward(req, resp);
        }
    }
    
    private void cadastrar(HttpServletRequest req, HttpServletResponse resp) 
            throws ServletException, IOException{
        //extração dos dados através do getParameter da request
        //comando JPA para incluir objeto na base
        //redirecionar para página de inclusão com sucesso;
         req.getRequestDispatcher("/sucesso.html").forward(req, resp);
    }
    
    private void pesquisar(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        //extração dos dados através do getParameter da request
        //comando JPA para pesquisar (select) na base
        ArrayList<Object> lista = new ArrayList<Object>();
        SAC recl1 = new SAC();
        recl1.setNome("reclamacao 1");        
        SAC recl2 = new SAC();
        recl2.setNome("reclamacao 2");
        
        
        //transferir a lista de objetos para a view
        req.setAttribute("LISTA DE RECLAMACAO", lista);
        //redirecionar para página que irá montar a tabela com sucesso;
        req.getRequestDispatcher("/listarReclamacoes").forward(req, resp);
        
    }
    
}
